根據官網所說,pod是k8s中能創建和管理,最小的計算元件。
以docker的概念來說,一個pod類似一組共享命名空間(namespaces)和文件系統卷(filesystem volumes)的多個容器(container)。
通常在k8s當中,主要有兩種方式來運用pod:
從上面可知,pod是一個管理和協調內部容器的主機,可以把它看成一個虛擬機器(Virtual Machine),將容器看成在虛擬機器上運行的應用程式。
而既然要運行應用程式,那是必須要使用某種資源,實際上,容器在pod當中的確共享著兩種資源,網路(networking)和儲存卷(volume):
透過對於pod的說明,可以了解pod提供容器的管理以及數據儲存和訪問管理。不過話說回來,通常在建立服務時,為了避免單點故障,常常會以複數pod來處理事務。在這種情況下,pod的數量以及健康度是怎麼管理的呢,這也是我們下一章要探討的,pod的控制器(controller)。